<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    


    <script>
        // 1.计算传入任意多个数字的和，并输出
        // var sum = 0
        // function num(){
        //     for(var i = 0; i < arguments.length; i++){
        //         sum += arguments[i];
        //     }
        //     console.log(sum);
        //     return sum;

        // }
        // num (1,2,4);


        // 2.编写一个函数（传入3参数），计算两个数字的和或差或积或商，并输出

        function sum (a,b,x){
                switch(x){
                    case '+':
                        document.write(a+b)
                        break;
                    case '-':
                        document.write(a-b)
                        break;
                    case '*':
                        document.write(a*b)
                        break;
                    case '/':
                        document.write(a/b)
                        break
                }
        }
        // sum(1,8,'*');


        // 3.编写一个函数，传入三个数字，比较它们的大小，按从小到大的顺序输出

        function fn(a,b,c){
            if(a>b){
                if(a >c){
                    if(b > c){
                        document.write(c,b,a)
                    } else{
                        document.write(b,c,a)
                    }
                } else{
                        document.write(b,a,c)
                    }    
               } else {
                if (a<c){
                    if(b >c){
                        console.log(a,c,b)
                    } else{
                        console.log(a,b,c);
                    }
                } else{
                    console.log(c,a,b)
                }
               }

            }
        // fn(7,2,6)


        // 4.编写一个函数，输入n为偶数时，调用函数求1/2+1/4+...+1/n,当输入n为奇数时，调用函数求1/1+1/3+...+1/n
            var sum = 0;
        function  num(n){
           if(n/2 === 0){
            for(var i = 2; i<n; i += 2){
                sum += 1/i
            }
           } else{
            for(var i = 1; i < n ; i+=2){
                sum += 1/i
            }
           }
           console.log(sum);
           return sum;
        }
        // num(8);


        
// 5.某个公司采用公用电话传递数据，数据是四位的整数(如：2055)，在传递过程中是加密的，加密规则如下：每一位数字都加上5，每一位数字都对10取余，用余数代替该位数字，再将第一位和第四位交换，第二位和第三位交换，请编写一个函数，传入原文(如：2055)，输出密文(如：0057)。

function  fn(n){
        var q = parseInt(n/1000);
        var b = parseInt((n%1000)/100);
        var s = parseInt((n%100)/10);
        var g = n%10;
        q = (q+5)%10;
        b = (b+ 5)%10;
        s = (s +5)%10;
        g = (g +5)%10;

    console.log(''+g+s+b+q);   //隐性类型转换，进行相加，有字符串的都转成字符串
        return g+s+b+q
}
fn(2055)


// function encryption(num){
//     // 取出每一位数字
//     var q = parseInt(num/1000);// 千位数
//     var b = parseInt((num%1000)/100);// 百位数
//     var s = parseInt((num%100)/10);// 十位数
//     var g = num%10;// 个位数
//     q = (q+5)%10;
//     b = (b+5)%10;
//     s = (s+5)%10;
//     g = (g+5)%10;
//     console.log( '' + g + s + b + q );
//     return '' + g + s + b + q;
// }
// encryption(2055);// '0057'
// encryption(2023);// '8757'
    </script>
</body>
</html>